Correções do T2

1) No módulo camera.c:

/* Calcula o ponto no canto inferior esquerdo da janela do plano nearp */

sz = nearpl;

sy = sz*tan(M_PI*fovyl/(2.0*180.));

sx = sy*screen_wl/screen_hl;

cam->Pnll = v3dVaLinComb(4, 1.0, cam->eye, -sz, cam->ze, -sy, cam->ye, -sx, cam->xe);

Note que o nearpl não pode ser 0 (zero) como está fornecido nos arquivos rt2 dados. Corrija este valor para 1 em todos eles.

2) No módulo object.c:

} else if (obj->type == BOX) {

Box *box = (Box *) obj->data;

double t=-1.0;

/* codigo de intersecao de box */

/* t = ... */

return t;